home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Periodicals / develop / develop 7 code / QuickTime / SimpleInMovies / SimpleInMovie.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-01-13  |  4.1 KB  |  167 lines  |  [TEXT/MPS ]

  1. #include    <types.h>
  2. #include    <quickdraw.h>
  3. #include    <toolutils.h>
  4. #include    <events.h>
  5. #include    <windows.h>
  6. #include    <dialogs.h>
  7. #include    <menus.h>
  8. #include    <desk.h>
  9. #include    <textedit.h>
  10. #include    <scrap.h>
  11. #include    <segload.h>
  12. #include     <memory.h>
  13. #include     <strings.h>
  14. #include     <resources.h>
  15. #include     <files.h>
  16. #include     <fonts.h>
  17. #include     <StandardFile.h>
  18. #include    <OSUtils.h>
  19. #include    <Files.h>
  20. #include    <OSEvents.h>
  21. #include    <Errors.h>
  22. #include     <palettes.h>
  23. #include    <appleevents.h>
  24. #include    <SysEqu.h>
  25. #include     <GestaltEqu.h>
  26. #include    <FixMath.h>
  27. #include    <Packages.h>
  28.  
  29. #include    <Movies.h>
  30. #include     <ImageCompression.h>
  31.  
  32. #include <Printing.h>
  33. #include <QDOffscreen.h>
  34.  
  35. #define nil 0L
  36. #define VIDEO_TYPE        'vide'
  37.  
  38. /* Printing stuff */
  39. /*     This error should be defined in Printing.h, but isn't (apparently
  40.     because all of Apple's drivers support PrGeneral, so this error will
  41.     never occur). */
  42.     
  43. #define OpNotImpl    2    /*
  44.  * Resource ID constants.
  45.  */
  46. #define    appleID            128             /* This is a resource ID */
  47. #define    fileID             129             /* ditto */
  48. #define    editID             130             /* ditto */
  49. #define moovieID        131                /* same */
  50. #define pictsID            132
  51.  
  52. #define    appleMenu        0                /* MyMenus[] array indexes */
  53. #define    aboutMeCommand    1
  54.  
  55. #define    fileMenu        1
  56. #define newMovie        1
  57. #define loadMovie        2
  58. #define closeMovie        3
  59. #define saveMovie        5
  60. #define saveMovieAs        6
  61. #define printCommand    8
  62. #define pageCommand        9
  63. #define    quitCommand     11
  64.  
  65. #define    editMenu        2
  66. #define    undoCommand     1
  67. #define    cutCommand        3
  68. #define    copyCommand     4
  69. #define    pasteCommand    5
  70. #define    clearCommand    6
  71. #define selectAllCommand 7
  72.  
  73. #define moovieMenu        3
  74. #define stplayMovie        1
  75. #define soundMovie        2
  76. #define advFrMovie        3
  77. #define revFrMovie        4
  78. #define loopMovie        5
  79. #define weirdLoopMovie    6
  80. #define editMovie        7
  81.  
  82. #define pictsMenu        4
  83. #define getTrackPicts    1
  84. #define get1MoviePict    2
  85.  
  86. #define menuCount         5
  87. /*
  88.  * For the one and only text window
  89.  */
  90. #define windowID        128
  91. /*
  92.  * For DLOG's
  93.  */
  94. #define    aboutMeDLOG        128
  95. #define    okButton        1
  96. #define cancelButton    2
  97.  
  98. #define    authorItem        2            /* For SetIText */
  99. #define    languageItem    3            /* For SetIText */
  100. #define rBadMooviesALRT    429
  101. #define rNotSeven        430
  102.  
  103. #define rYesNoCancel    250
  104. #define rCustomPut        300
  105. #define rProgress        450
  106.  
  107. #define    rUserAlert            129        /* error user alert */
  108. #define    rLandscapeAlert        130        /* landscape orientation set user alert */
  109. #define    r32BitQDAlert       131     /* 32-bit QD required alert */
  110. #define    rNOPrGeneralAlert   132     /* the NOPrGeneral alert */
  111.  
  112. #define MacScreenRes        72        /* The resolution of the Mac screen */            
  113. #define    FontSize            12
  114. #define    VertMargin            40
  115.  
  116. /* miscellaneous string list ID */
  117. #define rMiscStrings 366
  118. #define sSFprompt 1
  119. #define sOrigName 2
  120. #define sClosing  3
  121. #define sQuitting 4
  122.  
  123. #define kSaveYes        1
  124. #define kProgressCanceled 3
  125. #define kSaveCanceled    4
  126. #define kFlattenMovie    13
  127. #define kInvalVRefNum    0
  128. #define kButtonFrameInset        (-4)        /* inset rectangle adjustment around button */
  129. #define kCntlActivate            0
  130. #define kButtonFrameSize        3            /* button frame’s pen size */
  131.  
  132. #define kNoFileOpen                -1
  133. #define kNoResourceYet            128        /* -1 has some mistical meaning in this context */
  134.  
  135. #define kTimeScale 10            /*  10 frames per second */
  136.  
  137. #define GetMBarHeight() (* (short*) 0x0BAA)
  138. #define TopLeft(r)        (* (Point *) &(r).top)
  139. #define BotRight(r)        (* (Point *) &(r).bottom)
  140.  
  141. /* the following struct contains the info on the movie file */
  142. typedef struct {
  143.     StandardFileReply sfr;        /* original file            */
  144.     short    resFile;            /* file id                    */
  145.     short    moovID;                /* resource id                */
  146. }    MovieFileRec, *MovieFileRecPtr, **MovieFileRecHandle;
  147.  
  148.  
  149. /* for each window this record holds the info regarding the moovie */
  150. typedef struct {
  151.     Movie        wMovie;                    /* the movie                  */
  152.     MovieController    wPlayer;            /* the player instance        */
  153.     MovieFileRec wFileInfo;                /* original file            */
  154.     short        soundVolume;
  155. }    DocRec, *DocRecPtr, **DocRecHandle;
  156.  
  157.  
  158. #define SETRECT(rectp, _left, _top, _right, _bottom)    \
  159.     (rectp)->left = (_left), (rectp)->top = (_top),     \
  160.     (rectp)->right = (_right), (rectp)->bottom = (_bottom)
  161.  
  162. /*
  163.  * HIWORD and LOWORD macros, for readability.
  164.  */
  165. #define HIWORD(aLong)        (((aLong) >> 16) & 0xFFFF)
  166. #define LOWORD(aLong)        ((aLong) & 0xFFFF)
  167.